package com.apps.java.javanote02;

/**
 * 内部类
 * 	就是在一个类中定义一个类。
 *
 * 	一、定义格式
 * 		public class 类名{
 * 			修饰符 class 类名{
 * 			}
 * 		}
 *
 * 	二、访问特点
 * 		1.内部类可以直接访问外部类的成员，包括私有
 * 		2.外部类要访问内部类的成员，必须要创建对象
 *
 * 	三、成员内部类
 * 		1.按照内部类在类中定义的位置不同，可以分为如下两种形式
 * 			a.在类的成员位置：成员内部类
 * 			b.在类的局部位置：局部内部类
 * 		2.成员内部类，外界如何创建对象使用呢？[适用于不是私有修饰的内部类]
 * 			格式：外部类名.内部类名 对象名 = 外部类对象.内部类对象;
 * 			例子：_16内部类.B n = new _16内部类().new B();
 *
 * 	四、局部内部类
 * 		局部内部类是在方法中定义的类，所以外界是无法直接使用，需要在方法内部创建对象并使用，
 * 		该类可以直接访问外部类的成员，也可以访问方法内的局部变量。
 *
 * 	五、匿名内部类[是局部内部类的特殊形式，所以归属于局部内部类]
 * 		1.前提：存在一个类或者接口，这里的类可以是具体类也可以是抽象类。
 * 		2.格式：
 * 			new 类名或者接口名(){
 * 				重写方法;
 * 			};
 * 		本质：继承了该类或实现了该接口的子类匿名对象。
 *
 *
 *
 */
public class _16内部类 {
}
